package com.sq.activity.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.sq.common.annotation.Excel;
import com.sq.common.core.domain.BaseEntity;

/**
 * 评价对象 reviews
 * 
 * @author shan
 * @date 2025-02-13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("评价实体")
public class Reviews extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
    * 主键ID，自增
    */
    @ApiModelProperty(value = "主键ID")
    private Long id;

    /**
    * 活动ID，外键指向 activity 表
    */
    @ApiModelProperty(value = "${comment}")
    private Long activityId;

    /**
    * 活动标题
    */
    @Excel(name = "活动标题")
    @ApiModelProperty(value = "活动标题")
    private String activityTitle;

    /**
    * 用户ID，外键指向 sys_user 表
    */
    @ApiModelProperty(value = "活动标题")
    private Long sysUserId;

    /**
    * 用户昵称
    */
    @Excel(name = "用户昵称")
    @ApiModelProperty(value = "用户昵称")
    private String sysUserNickName;

    /**
    * 评分，1-5 星
    */
    @Excel(name = "评分，1-5 星")
    @ApiModelProperty(value = "评分，1-5 星")
    private Integer rating;

    /**
    * 评论内容
    */
    @Excel(name = "评论内容")
    @ApiModelProperty(value = "评论内容")
    private String comment;

    /**
    * 创建时间
    */
    @ApiModelProperty(value = "评论内容")
    private Date createdAt;

    /**
    * 更新时间
    */
    @ApiModelProperty(value = "评论内容")
    private Date updatedAt;

}
